package com.njtoyo.taxi.admin.service.data;

import com.njtoyo.taxi.admin.rest.presenter.data.allowance.*;
import com.njtoyo.taxi.admin.rest.wrapper.data.allowance.AllowanceChartWrapper;
import com.njtoyo.taxi.admin.rest.wrapper.data.allowance.AllowanceWrapper;
import com.njtoyo.taxi.entity.backend.AdminUser;
import com.taxi.entity.common.RestResult;

import java.util.List;

public interface AllowanceCustomerService {
    RestResult<CustomerProportionPresenter> proportion(AdminUser adminUser, AllowanceWrapper wrapper);

    RestResult<CustomerCouponPresenter> coupon(AdminUser adminUser, AllowanceWrapper wrapper);

    RestResult<CustomerWechatPresenter> wechat(AdminUser adminUser, AllowanceWrapper wrapper);

    RestResult<CustomerWavePresenter> wave(AdminUser adminUser, AllowanceWrapper wrapper);

    RestResult<CustomerBalancePresenter> balance(AdminUser adminUser, AllowanceWrapper wrapper);

    RestResult<List<CustomerCouponChartPresenter>> couponChart(AdminUser adminUser, AllowanceChartWrapper wrapper);

    RestResult<List<CustomerWaveChartPresenter>> waveChart(AdminUser adminUser, AllowanceChartWrapper wrapper);

    RestResult<List<CustomerBalanceChartPresenter>> balanceChart(AdminUser adminUser, AllowanceChartWrapper wrapper);

    RestResult<List<CustomerProportionChartPresenter>> proportionChart(AdminUser adminUser, AllowanceChartWrapper wrapper);
}
